Предыдущая тема: текстовые данные

Простые типы данных: логические данные


Примеры

Простые типы данных в питоне - это

4. bool (логические данные)

Примеры работы с логическими данными в языке Python:

Тип данных bool (логический) имеет только два возможных значения - True и False.

Нам знакомы арифметические действия, или операторы - сложение, умножение и т.п. Оператор отрицания - превращает число в отрицательное.

Есть логические действия, или операторы. В языке Python это:

  • отрицание (not) ( принимает только одно значение)
  • равенства (==)
  • неравенства (!=)
  • эквивалентности (is) (подробнее - в темах "Коллекции" и "Классы и объекты")
  • неэквивалентности (is not) (подробнее - в темах "Коллекции" и "Классы и объекты")
  • И (and)
  • ИЛИ (or)

и некоторые другие.

Каждый из этих операторов возвращает логическое значение. Все, кроме первого (not) принимают два значения.

Примеры применения операторов:

Примеры применения операторов == и !=:

Примеры применения оператора and:

Примеры применения оператора or:

Примеры применения оператора not:


Вопросы

Что будет выведено экран после запуска данного кода?

x = 25
y = 27
print(x == 2 or 25 % 3 == 1 or 27 % 9 != 0)

Что будет выведено экран после запуска данного кода?

x = 'Владимир'
y = 'Ирина'
z = len(x) < 5 or ( y.lower().count('и') == 2 and x.count('и') == 2) or 'б' in x
print(z)


Упражнения

Напишите логическое выражение, которое показывает, является ли треугольник с длинами **a**, **b** и **c** прямоугольным. Самая длинная сторона треугольника должна подчиняться теореме Пифагора. Присвойте значение написанного выражения при а=7, b=25 и с=24 переменной и выведите это значение на экран.

a = 7
b = 25
c = 24
priamougolnyj = ...  # впишите выражение
print(priamougolnyj)


Домашние задания

Напишите логическое выражение, которое показывает, возможен ли треугольник с длинами a, b и c. Любая сторона треугольника не может быть больше суммы двух других сторон. Присвойте значение написанного выражения при a=2, b=3, c=4 переменной и выведите это значение на экран.

a = 2
b = 3
c = 4
vozmozhen = ...  # впишите выражение
print(vozmozhen)